package SessionBeans;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import DtoFactory.FactoryDTO;
import Entities.ItemSolicitudCompraBean;
import Entities.RodamientoBean;
import Entities.SolicitudComprasBean;
import EntitiesDTO.SolicitudCompraDTO;

public @Stateless class AdminComprasBean implements AdminCompras {

	
	@PersistenceContext
	private EntityManager em;
	private FactoryDTO dtofactory;

	public AdminComprasBean() {
		dtofactory = FactoryDTO.getInstance();

	}

	
	@Override
	public void setNuevaSolicitudCompra(SolicitudCompraDTO sol) {
		SolicitudComprasBean solicitud = dtofactory.inflateCompra(sol);
		for (ItemSolicitudCompraBean item : solicitud.getItemsSolicitud()) {
			RodamientoBean rodam = (RodamientoBean) em.createQuery(
					"select r from RodamientoBean r where r.codigo=?1")
					.setParameter(1, item.getRodamiento().getCodigo())
					.getSingleResult();
			item.setRodamiento(rodam);
		}
		em.persist(solicitud);
	}
	
}
